@props(['items' => []]) @php $user = Auth::user(); $currentRoute = Route::currentRouteName(); // Get the role slug from the relationship $roleSlug = $user->role->slug ?? 'staff'; // Debug: Log the role for troubleshooting // \Log::info('Menu Debug', ['role_slug' => $roleSlug, 'user_id' => $user->id]); @endphp @if(!empty($items))
Attempt to read property "role" on null
Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}()32 <i class="ik ik-plus"></i><span class="hidden sm:inline">{{ __('Create') }}</span>
33 </button>
34 </x-slot:trigger>
35 <div class="px-3 py-1.5 text-[11px] font-semibold uppercase tracking-wide text-gray-400">{{ __('Quick create') }}</div>
36
37 @php
38 $user = Auth::user();
39 $role = $user->role;
40 @endphp
41
42 <!-- Gold Purchase -->
43 @if(in_array($role, ['director', 'branch_manager', 'accountant', 'staff']))
44 <a href="{{ route('transactions.gold.purchases.create') }}" class="flex items-center gap-2.5 px-4 py-2 text-sm text-gray-600 hover:bg-gray-50">
45 <i class="ik ik-shopping-bag text-gray-400"></i> {{ __('Gold Purchase') }}
46 </a>
47 @endif
48
49require(string)Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()Illuminate\Filesystem\Filesystem->getRequire()Illuminate\View\Engines\PhpEngine->evaluatePath()Illuminate\View\Engines\CompilerEngine->get()Illuminate\View\View->getContents()Illuminate\View\View->renderContents()Illuminate\View\View->render()1718 <!-- Sidebar -->19 @include('include.sidebar')2021 <!-- Header -->22 @include('include.header')2324 <!-- Main content -->25 <main id="content" class="min-h-screen pt-16 lg:pl-60">26 <div class="p-4 sm:p-6">27 @yield('content')28 </div>29 @include('include.footer')30 </main>3132 <!-- Right chat drawer -->33 @include('include.chat')34require(string)Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()Illuminate\Filesystem\Filesystem->getRequire()Illuminate\View\Engines\PhpEngine->evaluatePath()Illuminate\View\Engines\CompilerEngine->get()Illuminate\View\View->getContents()Illuminate\View\View->renderContents()Illuminate\View\View->render()58document.getElementById('recipient_type').addEventListener('change', function() {59 document.getElementById('branch-select').style.display = this.value === 'branch' ? 'block' : 'none';60});61</script>6263@endsectionrequire(string)Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()Illuminate\Filesystem\Filesystem->getRequire()Illuminate\View\Engines\PhpEngine->evaluatePath()Illuminate\View\Engines\CompilerEngine->get()Illuminate\View\View->getContents()Illuminate\View\View->renderContents()Illuminate\View\View->render()Illuminate\Http\Response->setContent()Illuminate\Http\Response->__construct()Illuminate\Routing\Router::toResponse()Illuminate\Routing\Router->prepareResponse()Illuminate\Routing\Router->Illuminate\Routing\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()18 * Block data-mutating requests while the app runs in demo mode.19 */20 public function handle(Request $request, Closure $next)21 {22 if (! config('demo.enabled') || ! in_array($request->method(), $this->writeMethods, true)) {23 return $next($request);24 }2526 // Always allow authentication so visitors can sign in / out.27 if ($request->routeIs('login') || $request->is('login', 'logout')) {28 return $next($request);29 }3031 $message = config('demo.message');3233 // AJAX / API callers get a 423 Locked + message (surfaced as a toast).34 if ($request->expectsJson()) {35App\Http\Middleware\DemoMode->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Routing\Middleware\SubstituteBindings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\View\Middleware\ShareErrorsFromSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Session\Middleware\StartSession->handleStatefulRequest()Illuminate\Session\Middleware\StartSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\EncryptCookies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Routing\Router->runRouteWithinStack()Illuminate\Routing\Router->runRoute()Illuminate\Routing\Router->dispatchToRoute()Illuminate\Routing\Router->dispatch()Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\TrimStrings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\ValidatePostSize->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\HandleCors->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\TrustProxies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()Illuminate\Foundation\Http\Kernel->handle()49|50*/5152$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);5354$response = $kernel->handle(55 $request = Illuminate\Http\Request::capture()56);5758$response->send();5960$kernel->terminate($request, $response);61{
"fallbackPlaceholder": "{{ isset($item['route'])"
}